package com.crm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.pojo.domain.Business;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

public interface BusinessService extends IService<Business> {
    /**
     * 获取指定商机的最新下次跟进时间
     * @param businessId 商机ID
     * @return 最新下次跟进时间
     */
    String getLatestNextTime(Integer businessId);
    
    /**
     * 捞取商机
     * @param ids 商机ID列表
     * @param userId 用户ID
     * @return 是否捞取成功
     */
    boolean gainBusinesses(String ids, Long userId);
    
    /**
     * 退回公海
     * @param businessId 商机ID
     * @param reason 退回原因
     * @return 是否退回成功
     */
    boolean backToPool(Integer businessId, String reason);
    
    /**
     * 分配商机
     * @param ids 商机ID列表
     * @param userId 用户ID
     * @return 是否分配成功
     */
    boolean assignBusinesses(String ids, Long userId);

}